﻿using System;
using System.Collections;
using System.Data;

namespace EasyLibrary.AR.Classes
{
    public class ViaturaTipo : ActiveRecord
    {
        public ViaturaTipo()
        {
            Id = -1;
            TipoViatura = string.Empty;
            Activo = true;
            Datainsercao = DateTime.MaxValue;
            Refidutilizador = -1;
        }

        public int Id { get; set; }

        public string TipoViatura { get; set; }

        public bool Activo { get; set; }

        public DateTime Datainsercao { get; set; }

        public int Refidutilizador { get; set; }

           public ViaturaTipo(int id,string tipovia)
        {
            this.Id = id;
            this.TipoViatura = tipovia;
        }

        	protected ViaturaTipo(DataRow row)
		{
            this.Id = (int)row["IDTiposViatura"];
            this.TipoViatura = (string)row["TipoViatura"];
		
		}

          public IList LoadAll()
        {
            try
			{
				DataSet ds = ExecuteQuery(GetConnection(false), "SELECT IDTiposViatura, TipoViatura FROM TiposViatura WHERE(Activo = 1)");
                
				IList ret = new ArrayList();

				foreach (DataRow r in ds.Tables[0].Rows)
				{
                    ViaturaTipo vt = new ViaturaTipo(r);
                    ret.Add(vt);
				}

				return ret;
			}
			catch (Exception ex)
			{
				throw new ApplicationException("Erro BD", ex);
			}
		}

     

        public override void Save()
        {
            throw new NotImplementedException();
        }
    }
}